package com.zp.business.entity.patient.vo;

import com.zp.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;


/**
 * 病人信息表视图对象
 *
 * @author zhang peng
 * @ date 2023-12-26
 */
@EqualsAndHashCode(callSuper = true)
@Data
//@ExcelIgnoreUnannotated
public class PatMasterIndexVo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    // @ExcelProperty(value = "主键")
    private String id;

    /**
     * 姓名
     */
    // @ExcelProperty(value = "姓名")
    private String name;

    /**
     * 姓名拼音码
     */
    // @ExcelProperty(value = "姓名拼音码")
    private String inputCode;

    /**
     * 性别
     */
    // @ExcelProperty(value = "性别", converter = ExcelDictConvert.class)
    // @ExcelDictFormat(dictType = "sys_user_sex")
    private String sex;

    /**
     * 年龄
     */
    // @ExcelProperty(value = "年龄")
    private Integer age;

    /**
     * 年龄-月
     */
    // @ExcelProperty(value = "年龄-月")
    private Integer ageMonth;

    /**
     * 年龄-天
     */
    // @ExcelProperty(value = "年龄-天")
    private Integer ageDay;

    /**
     * 年龄-时
     */
    // @ExcelProperty(value = "年龄-时")
    private Integer ageHours;

    /**
     * 年龄-分
     */
    // @ExcelProperty(value = "年龄-分")
    private Integer ageMinutes;

    /**
     * 民族
     */
    // @ExcelProperty(value = "民族", converter = ExcelDictConvert.class)
    // @ExcelDictFormat(dictType = "nation_dict")
    private String nation;

    /**
     * 国籍
     */
    // @ExcelProperty(value = "国籍", converter = ExcelDictConvert.class)
    // @ExcelDictFormat(dictType = "nationality_dict")
    private String nationality;

    /**
     * 生日
     */
    // @ExcelProperty(value = "生日")
    private Date birthdayDate;

    /**
     * 体重
     */
    // @ExcelProperty(value = "体重")
    private String weight;

    /**
     * 婚姻
     */
    // @ExcelProperty(value = "婚姻", converter = ExcelDictConvert.class)
    // @ExcelDictFormat(dictType = "marriage_dict")
    private String marriage;

    /**
     * 籍贯代码
     */
    // @ExcelProperty(value = "籍贯代码")
    private String nativePlaceCode;

    /**
     * 籍贯
     */
    // @ExcelProperty(value = "籍贯")
    private String nativePlace;

    /**
     * 邮编
     */
    // @ExcelProperty(value = "邮编")
    private String zipCode;

    /**
     * 出生地代码
     */
    // @ExcelProperty(value = "出生地代码")
    private String homePlaceCode;

    /**
     * 出生地
     */
    // @ExcelProperty(value = "出生地")
    private String homePlace;

    /**
     * 乡组
     */
    // @ExcelProperty(value = "乡组")
    private String countryGroup;

    /**
     * 现住址代码
     */
    // @ExcelProperty(value = "现住址代码")
    private String addressCode;

    /**
     * 住址
     */
    // @ExcelProperty(value = "住址")
    private String address;

    /**
     * 职业
     */
    // @ExcelProperty(value = "职业", converter = ExcelDictConvert.class)
    // @ExcelDictFormat(dictType = "profession_dict")
    private String identity;

    /**
     * 身份证号
     */
    // @ExcelProperty(value = "身份证号")
    private String idNo;

    /**
     * 电话
     */
    // @ExcelProperty(value = "电话")
    private String phone;

    /**
     * 联系人
     */
    // @ExcelProperty(value = "联系人")
    private String contacts;

    /**
     * 联系人地址
     */
    // @ExcelProperty(value = "联系人地址")
    private String contactsAddress;

    /**
     * 联系人电话
     */
    // @ExcelProperty(value = "联系人电话")
    private String contactsPhone;

    /**
     * 合同单位
     */
    // @ExcelProperty(value = "合同单位")
    private String unitInContract;

    /**
     * 单位税号
     */
    // @ExcelProperty(value = "单位税号")
    private String unitEin;

    /**
     * 优惠类别
     */
    // @ExcelProperty(value = "优惠类别")
    private String preferenceType;

    /**
     * 费别
     */
    // @ExcelProperty(value = "费别")
    private String chargeType;

    /**
     * 机构ID
     */
    // @ExcelProperty(value = "机构ID")
    private String orgId;

    /**
     * linkface人脸识别ID
     */
    // @ExcelProperty(value = "linkface人脸识别ID")
    private String linkfaceId;

    /**
     * 备注信息
     */
    // @ExcelProperty(value = "备注信息")
    private String remarks;

    /**
     * 头像
     */
    // @ExcelProperty(value = "头像")
    private String headPortrait;

    /**
     * 监护人姓名
     */
    // @ExcelProperty(value = "监护人姓名")
    private String guardianName;

    /**
     * 监护人电话
     */
    // @ExcelProperty(value = "监护人电话")
    private String guardianPhone;

    /**
     * 文化程度
     */
    // @ExcelProperty(value = "文化程度", converter = ExcelDictConvert.class)
    // @ExcelDictFormat(dictType = "education_dict")
    private String eduLevel;

    /**
     * 参保类型
     */
    // @ExcelProperty(value = "参保类型")
    private String canBaoType;


}
